A Survey of software Reuse Libraries
نویسندگان
چکیده
The study of storage and retrieval methods of software assets in software libraries gives rise to a number of paradoxes: While this subject has been under investigation for nearly two decades, it still remains an active area of research in software reuse and software engineering; this can be explained by the observation that new technologies (such as the internet, the world wide web, object-oriented programming) keep opening new opportunities for better asset packaging, better library organizations, and larger scale libraries – thereby posing new technical challenges. Also, while many sophisticated solutions have been proposed to this problem, the state of the practice in software reuse is characterized by the use of ad-hoc, low-tech methods; this can be explained by the observation that most existing solutions are either too ineffective to be useful or too intractable to be usable. Finally, while it is difficult to imagine a successful software reuse program without a sophisticated, well-tuned, systematic procedure for software component storage and retrieval, it seems many successful software reuse experiments rely on trivial methods of component storage and retrieval; this can be explained by the observation that, in the current state of the practice, software libraries are not the bottleneck of the software reuse process. This paper presents a survey of methods of storage and retrieval of software assets in software libraries. In addition to a review of existing research efforts, the paper makes two contributions. First, a definition of (presumably) orthogonal attributes of storage and retrieval methods; these attributes are used, in turn, to classify existing methods into six broad classes. Second, a definition of (presumably) orthogonal assessment criteria, which include technical, managerial and human factors; these criteria afford us an exhaustive and uniform basis for assessing and comparing individual methods and classes of methods.
منابع مشابه
Study of Information Retrieval Systems and Software Reuse Libraries
Classification of reusable software components is essential to successful software reuse initiatives and a critical feature of library development. This paper provides a survey of storage and retrieval methods and highlights the main characteristics of each class of methods. The work focuses on information retrieval methods with emphasis on Component Rank and Latent Semantic Analysis models tha...
متن کاملModelling Component Libraries for Reuse and Evolution
If we want to compose components which were used to build a certain software application, with other components to develop a new application, we lack the necessary knowledge to reuse these components. The research on software libraries has improved reuse. Our goal is to classify software components in libraries using a multidimensional approach supporting reuse as well as evolution. For this pu...
متن کاملSoftware Reuse Libraries Based Proposed Classification for Efficient Retrieval of Components
Software Component Reuse has applied to a wide spectrum of software development. Software Component Reuse provide cost, time saving, etc. with increased product quality and decreased development cost. The component based approach involves constructing the application from different kinds of components store in reusable repositories. To retrieve the exact component from reusable repositories is ...
متن کاملAutomated Link Creation in a Hypertex-based Software Reuse Library
software reuse, software reuse library, hypertext, automated linking The goal of this project is to explore techniques for making software reuse effective. As the development of large software systems continues, the idea of reusing software from previous applications becomes attractive as a means for improving productivity and increasing software quality. Important to such goals is the availabi...
متن کاملAided Software Engineering ( CASE )
The success and acceptance of reuse tools and libraries depends on their integration into existing software development environments. However, the addition of large libraries of reusable components to software design databases only exacerbates the problem of design data management. Object-oriented databases originated to meet the requirements of design data management that relational databases ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Ann. Software Eng.
دوره 5 شماره
صفحات -
تاریخ انتشار 1998